package com.woniu.hospital.service;

import com.woniu.hospital.domain.Discharge;
import com.woniu.hospital.vo.DischargeVo;

import java.math.BigDecimal;
import java.util.List;

/**
 * 出院费用总计Service接口
 * 
 * @author wolf-six
 * @date 2023-02-15
 */
public interface IDischargeService 
{
    /**
     * 查询出院费用总计
     * 
     * @param dischargeId 出院费用总计主键
     * @return 出院费用总计
     */
    public Discharge selectDischargeByDischargeId(Long dischargeId);

    /**
     * 查询出院费用总计列表
     * 
     * @param discharge 出院费用总计
     * @return 出院费用总计集合
     */
    public List<Discharge> selectDischargeList(Discharge discharge);

    /**
     * 新增出院费用总计
     * 
     * @param discharge 出院费用总计
     * @return 结果
     */
    public int insertDischarge(Discharge discharge);

    /**
     * 修改出院费用总计
     * 
     * @param discharge 出院费用总计
     * @return 结果
     */
    public int updateDischarge(Discharge discharge);

    /**
     * 批量删除出院费用总计
     * 
     * @param dischargeIds 需要删除的出院费用总计主键集合
     * @return 结果
     */
    public int deleteDischargeByDischargeIds(Long[] dischargeIds);

    /**
     * 删除出院费用总计信息
     * 
     * @param dischargeId 出院费用总计主键
     * @return 结果
     */
    public int deleteDischargeByDischargeId(Long dischargeId);

    void dischargeCost(Long patientId, BigDecimal cost1, BigDecimal cost2, BigDecimal cost3);
}
